(function($){
	
    $(function(){
    	$('.datepicker')[0] && $('.datepicker').datepicker();
		$('.timepicker')[0] && $('.timepicker').ptTimeSelect();
		//用于editor
		var editor;
		KindEditor.ready(function(K) {
			editor = K.create('textarea[name="introduce"]', {
				resizeType : 1,
				allowPreviewEmoticons : false,
				allowImageUpload : false,
				filterMode : false,
				items : [
					'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
					'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
					'insertunorderedlist', '|',  'image', 'link'],
				afterChange:function(){
					K("#introduceCount").val(this.count("text"));
					K("#introduceHtml").val(this.html());
					K("#introduceHtmlCount").html(this.count());
				}
			});
			
		});
		//重置中奖条件
		$('.btn-reset').click(function () {
			
    		$(this).closest('div').prev('section').find('.item-left input').removeAttr('checked').val('');
    		$(this).closest('div').prev('section').find('.item-right input').each(function () {
    			$(this).val($(this).val().replace(/\d+/, '*'));
    		})
    		
    	});
    	
    	// 活动参与条件
		// 资料完整度
    	$(document).trigger('validate');
		
    	/**
    	 * 活动所属游戏下拉列表发生改变
    	 * lidongwei
    	 */
		$('#gameName').change( function(e) {
			e.preventDefault();
			//获取选中的下拉列表项
			var gameNameVar = $(this).children('option:selected').val();
			//ajax方法从后台根据gamecode获取相应的游戏信息，并将信息填充的页面的相应位置。
			$.ajax({
				type: "POST",
				url: ctx+"/activity/getGameInfoJsonFrom173.do" ,
				data: "gameNameVar="+gameNameVar,
				success: function(data){
        	  	data = eval("("+data+")");
        	   	var gameBBSLink  = data[0].gameBBSLink;
        	   	var gamecode  = data[0].gamecode;
        	   	var gameDeveloper  = data[0].gameDeveloper;
        	   	var gameDownLoadLink  = data[0].gameDownLoadLink;
        	   	var gameLink  = data[0].gameLink;
        	   	var gameName  = data[0].gameName;
        	   	var gameOperator  = data[0].gameOperator;
        	   	var gameType  = data[0].gameType;
        	   	var gameZoneLink  = data[0].gameZoneLink;
        	   	$('#gameName').val(gamecode);
        	   	$('#gameType').val(gameType);
        	   	$('#gameComOp').val(gameOperator);
        	   	$('#gameComRd').val(gameDeveloper);
        	   	$('#gameChannel').val(gameZoneLink);
        	   	$('#gameNet').val(gameLink);
        	   	$('#gameBBS').val(gameBBSLink);
        	   	$('#gameDown').val(gameDownLoadLink);
        	   	$('#gameCode').val(gamecode);
        	   }
        	});
		});
		/**
		 * 添加一个活动(包含活动修改和添加新活动)
		 * lidongwei
		 */
	
		$('#submitButton').click( function(e) {
			var flag = true;
			$(this).closest('div').prev('section').find('.item-left input:checked').each(function () {
				var input = $(this).closest('label').next('input');
				if ($.trim(input.val()) === '') {
					e.preventDefault();
					showTips('输入条件不能为空');
					input.addClass('error');
					flag = false;
					return;
				}
				
			})
			
			//判断时间，开始时间<结束时间
			$('.validate-tips span').remove();
			var date1 = $('.datepicker').first().val(),
			date2 = $('.datepicker').last().val(),
			time1 = $('.timepicker').first().val(),
			time2 = $('.timepicker').last().val();
			var flag1= compareDateTime(date1, time1, date2, time2);
			if(flag1===false){
				showTips('请确认输入的开始时间早于结束时间');
			}else{
				//获取活动规则并放置到hidden域中利于form表单统一提交
				var baseinfo1Radio = $(".content").find("input:radio:checked").val();
				var baseinfo1Input = $(".content").find("input:radio:checked").parent().parent().parent().find("input:text").first().val();
				var baseinfo1Text = $(".content").find("input:radio:checked").parent().parent().parent().find("input:text").last().val();
				$("#baseinfo1Radio").val(baseinfo1Radio);
				$("#baseinfo1Input").val(baseinfo1Input);
				$("#baseinfo1Text").val(baseinfo1Text);
				if($("#baseinfo2").prop('checked')){
					$("#baseinfo2Radio").val($("#baseinfo2").val());
					$("#baseinfo2Input").val($("#baseinfo2").parent().parent().parent().find("input:text").first().val());
					$("#baseinfo2Text").val($("#baseinfo2").parent().parent().parent().find("input:text").last().val());
					}
				if($("#baseinfo3").prop('checked')){
					$("#baseinfo3Radio").val($("#baseinfo3").val());
					$("#baseinfo3Input").val($("#baseinfo3").parent().parent().parent().find("input:text").first().val());
					$("#baseinfo3Text").val($("#baseinfo3").parent().parent().parent().find("input:text").last().val());
				}
				if($('#introduceCount').val()>0){
					//可以
					if($('#introduceHtml').val().length >2048 ){
						$('.validate-tips').append('<span class="error">' +'请输入小于2048个字（包括格式）的活动介绍'+ '</span>');
					}else{
						// 先获取活动id，如果不存在那么就是添加新活动，如果存在就是对活动进行修改。
						var activityid = $('#activityId').val();
						if(activityid!==''&&activityid!==undefined){//修改
							if(flag){
								 flag = $("#updateActivityForm").validate(VALIDATE.addActivity).form();
							}
							if(flag){//校验通过form表单提交
								$("#updateActivityForm").submit();
							}
						} else {//添加新活动
							if(flag){
								 flag = $("#addActivityForm").validate(VALIDATE.addActivity).form();
							}
							if(flag){//校验通过form表单提交
							    $("#addActivityForm").submit();
							}
						}
						
					}
				}else{
					$('.validate-tips').append('<span class="error">' + '请输入活动介绍' + '</span>');
				}
			}
			
		});
	
		/**
		 * 从后台获取数据填充一些字段，注意gamecode需要在两个位置存储，另外处理rule。。在后台获取后前台处理
		 * lidongwei
		 */
		(function(){
			
			var gameCode = $("#gameCode").val();//获取gameCode
			var gameTypehi = $("#hiGameType").val();//获取gameType
			var ruleHi = $("#hiRule").val();//获取活动规则
			
			//获取隐藏域中的信息，如果没有数据说明是添加新活动页面，此下面的代码不再执行
			if (ruleHi !== '' && ruleHi !== undefined) {
				
				//处理和填充gameType、gameCode、活动规则
				var rule = eval(ruleHi);
				$("#gameName").val(gameCode);
				$("#gameType").val(gameTypehi);
				//处理规则的json串
				$.each(rule,function(idx,item){
					var type= item.type;
					var value = item.value;
					var memo = item.memo;
					if(type=="1"){
						$('#ruleContent').find('input:radio').first().attr('checked','checked');
						$('#ruleContent').find('input:radio').first().parent().parent().find('input:text').attr('value',value);
						$('#ruleContent').find('input:radio').first().parent().parent().parent().find('input:text').last().attr('value',memo);
					}// 基本信息
					else if(type=="2"){
						$('#ruleContent').find('input:radio').eq(1).attr('checked','checked');
						$('#ruleContent').find('input:radio').eq(1).parent().parent().find('input:text').attr('value',value);
						$('#ruleContent').find('input:radio').eq(1).parent().parent().parent().find('input:text').last().attr('value',memo);
					}// 联系信息
					else if(type=="3"){
						$('#ruleContent').find('input:radio').last().attr('checked','checked');
						$('#ruleContent').find('input:radio').last().parent().parent().find('input:text').attr('value',value);
						$('#ruleContent').find('input:radio').last().parent().parent().parent().find('input:text').last().attr('value',memo);
					}// 等级
					if(type=="4"){
						$('#ruleContent').find('input:checkbox').first().attr('checked','checked');
						$('#ruleContent').find('input:checkbox').first().parent().parent().find('input:text').attr('value',value);
						$('#ruleContent').find('input:checkbox').first().parent().parent().parent().find('input:text').last().attr('value',memo);
					}// 每次活动抽奖消耗Gb
					if(type=="5"){
						$('#ruleContent').find('input:checkbox').last().attr('checked','checked');
						$('#ruleContent').find('input:checkbox').last().parent().parent().find('input:text').attr('value',value);
						$('#ruleContent').find('input:checkbox').last().parent().parent().parent().find('input:text').last().attr('value',memo);
					}// 活动抽奖次数
						
				});
		
			}
		})();
		//在活动修改页面，上传列表展示图
		$('#image1Upload').click(function(){
			var imageFile = $('#image1');
			var showUrl = $('#image1Url');
			ajaxUpload(imageFile,showUrl);
		});
		//在活动修改页面，上传TOP条大图
		$('#image2Upload').click(function(){
			var imageFile = $('#image2');
			var showUrl = $('#image2Url');
			ajaxUpload(imageFile,showUrl);
		});
	});
    /*
     * ajax上传图片
     * 
     */
    function ajaxUpload(imageFile,showUrl) {
		if(imageFile.val()==""){
			showTips("请选择图片");
			return false;
		}
		var imageid = imageFile.attr('id');
		$.ajaxFileUpload ({
			url :ctx+'/activity/ajaxUpload.do?activityId='+$('#activityId').val(),
			secureuri :false,
			fileElementId :imageid,
			dataType : 'text',
			success : function (data, status){
				if(data.startWith("error")){
					showTips(data);
				}else{
					showUrl.val(data);
				}
				imageFile.attr("id",imageid);
			},
			error: function (data, status, e){
				showTips(status);
			}
		})
		return false;
	}// end ajaxUpload
    
    
    //活动参与条件
	//用户资料完整度
	$(document).unbind('validate.vBaseAndContact').bind('validate.vBaseAndContact', function () {
		//验证基本资料
		validate({
			$input: $('.active-condition').find('.item-left input[type=text]').eq(0),
			minNum: 0,
			maxNum: 100
		});
		//验证联系资料
		validate({
			$input: $('.active-condition').find('.item-left input[type=text]').eq(1),
			minNum: 0,
			maxNum: 100
		});
	})
	
	//站内等级
	$(document).unbind('validate.vSiteDegree').bind('validate.vSiteDegree', function () {
		validate({
			$input: $('.active-condition').find('.item-left input[type=text]').eq(2),
			minNum: 0,
			maxNum: 2147483647
		});
	});
	
	//活动参与消费G币
	$(document).unbind('validate.vGgold').bind('validate.vGgold', function () {
		validate({
			$input: $('.active-condition').find('.item-left input[type=text]').eq(3),
			minNum: 0,
			maxNum: 1000
		});
	});
	
	//活动抽奖次数
	$(document).unbind('validate.vJoinNum').bind('validate.vJoinNum', function () {
		validate({
			$input: $('.active-condition').find('.item-left input[type=text]').eq(4),
			minNum: 1,
			maxNum: 99999
		});
	});
	
	//当前input，最小数目，最大数目，提示文本
	function validate(opt){
		var val = '',			//存储初始化文本
			reg = /\./,			//正则
			reg1 = /(\d+)|(\*)/;
		opt.$input.focus(function() {
			val = $(this).val();
		})
        opt.$input.change(function(){
        	that = $(this);
        	
        	if (reg.test($.trim($(this).val()))) {
        		showTips('请输入整数！', function() {
					that.val(val);
					return;
				});
        	}
            var value = parseInt($.trim($(this).val())),
				rightInput = $(this).closest('div').next('div').find('input');
			
			if (opt.maxNum) {
				if (value && value >= opt.minNum && value <= opt.maxNum) {
	                rightInput.val(rightInput.val().replace(reg1, value));
	            } else {
					showTips('请输入' + opt.minNum + '-' + opt.maxNum + '之间的正整数！', function() {
						that.val(val);
					});
	            }
			} else {
				if (value && value >= opt.minNum) {
	                rightInput.val(rightInput.val().replace(reg1, value));
	            } else {
					showTips('请输入0或正整数！', function() {
						that.val(val);
					});
	            }
			}
			
        })
	}
	
})(jQuery);
